package com.dingli.shop.controller;/*
 * @author 你在教我敲代码呀
 * @date 2021/1/1312:42
 *佛祖保佑，永无BUG
 */

import com.dingli.shop.biz.CatGoodsBiz;
import com.dingli.shop.po.CatGoods;
import com.dingli.shop.po.CatGoodsVO;
import com.dingli.shop.vo.JsonVo;
import com.dingli.shop.vo.Meta;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@CrossOrigin
@Controller
public class CategoriesController {
    @Autowired
    private CatGoodsBiz catGoodsBiz;
//    获取分类
    @GetMapping("/categories")
    public @ResponseBody
    JsonVo getCat(
            @RequestParam Integer pagenum,
            @RequestParam Integer pagesize
    ){
        int fromID,toID;
        toID = pagesize;
        fromID = (pagenum-1)*pagesize;
        Map<String,Integer> map = new HashMap<>();
        map.put("fromID",fromID);
        map.put("toID",toID);
        map.put("id",0);

        List<CatGoods> catGoods = catGoodsBiz.getCatGoods(map);
        System.out.println(catGoods);

        JsonVo jsonVo = new JsonVo();
        CatGoodsVO catGoodsVO = new CatGoodsVO();
        Meta meta = new Meta();

        catGoodsVO.setResult(catGoods);
        catGoodsVO.setTotal(catGoodsBiz.getCount());

        if(catGoods.isEmpty()){
            meta.setMsg("获取分类失败");
            meta.setStatus(400);
        }else{
            meta.setMsg("获取成功");
            meta.setStatus(200);
        }
        jsonVo.setData(catGoodsVO);
        jsonVo.setMeta(meta);

        return jsonVo;
    }
    @GetMapping("/categorie")
    public @ResponseBody
    JsonVo getCatCanShu(){

        int total  = catGoodsBiz.getCount();
        Map<String,Integer> map = new HashMap<>();
        map.put("fromID",0);
        map.put("toID",total);
        map.put("id",0);
        List<CatGoods> catGoods = catGoodsBiz.getCatGoods(map);

        JsonVo jsonVo = new JsonVo();
        Meta meta = new Meta();
        if(catGoods.isEmpty()){
            meta.setStatus(400);
            meta.setMsg("获取分类失败");
        }else{
            meta.setStatus(200);
            meta.setMsg("获取分类成功");
        }
        jsonVo.setData(catGoods);
        jsonVo.setMeta(meta);
        return jsonVo;
    }

    @DeleteMapping("/categories")
    public @ResponseBody
    JsonVo delCat(
            @RequestParam int delId
    ){
        catGoodsBiz.delCat(delId);
        JsonVo jsonVo = new JsonVo();
        Meta meta = new Meta();
        meta.setStatus(200);
        meta.setMsg("删除分类成功");
        jsonVo.setMeta(meta);
        return jsonVo;
    }
}
